package com.indexingsystem.boss.admin.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.indexingsystem.boss.Vo.BooksTableVo;
import com.indexingsystem.boss.Vo.BooksVo;
import com.indexingsystem.boss.entity.Books;

public interface BooksMapper {
	/**
	 * 通过图书id删除图书.
	 * 
	 * @param resId
	 * @return
	 */
	int deleteByPrimaryKey(String resId);

	int deleteBooksByIdBatch(@Param("list") List<String> list);

	/**
	 * 新增图书信息.
	 * 
	 * @param record
	 * @return
	 */
	int insert(Books record);

	/**
	 * 新增图书信息.
	 * 
	 * @param record
	 * @return
	 */
	int insertSelective(Books record);

	/**
	 * 通过图书id查询图书详情.
	 * 
	 * @param resId
	 * @return
	 */
	Books selectByPrimaryKey(String resId);

	/**
	 * 修改图书信息.
	 * 
	 * @param record
	 * @return
	 */
	int updateByPrimaryKeySelective(Books record);

	/**
	 * 修改图书信息.
	 * 
	 * @param record
	 * @return
	 */
	int updateByPrimaryKey(Books record);

	/**
	 * 获取图书列表总数据记录.
	 * 
	 * @return
	 */
	Integer getBooksListCount(BooksVo record);

	/**
	 * 获取图书列表.
	 * 
	 * @return
	 */
	List<BooksTableVo> selectBooksList(BooksVo record);

	/**
	 * 图书检索
	 */
	List<BooksVo> searchBooksList(BooksVo record);

}